.title1 {
  font-size: 20px;
  color: #333;
  font-weight: 700;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 30px;
}
.title1:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 27px;
  height: 2px;
  background-color: #000;
  content: "";
}
.title2 {
  text-align: center;
  font-size: 26px;
  color: #1764a6;
  line-height: 1.5;
}
.title3 {
  position: relative;
  text-align: left;
  font-size: 20px;
  color: #1764a6;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
}
.title3.mb1 {
  margin-bottom: 10px;
}
.title3 a.btn_goto {
  position: absolute;
  right: 0;
  top: -5px;
  background-color: #7aaadb;
  color: #fff;
  padding: 10px 25px;
  border-radius: 10px;
}
@media screen and (max-width: 840px) {
  .title1 {
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .title1:after {
    width: 20px;
    height: 2px;
  }
  .title2 {
    font-size: 18px;
  }
  .title3 {
    text-align: left;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .title3 a.btn_goto {
    position: relative;
    right: 0;
    top: 0;
    display: block;
    width: 100px;
    text-align: center;
    margin-top: 15px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 2px;
  }
}
.txt_type1 {
  font-size: 15px;
  line-height: 2;
  color: #666;
}
@media screen and (max-width: 840px) {
  .txt_type1 {
    font-size: 13px;
    line-height: 2;
    color: #666;
  }
}
.wrap_content1 .thumb {
  height: 360px;
  position: relative;
  z-index: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
}
.wrap_content1 .cont {
  margin-top: -60px;
  position: relative;
  z-index: 1;
}
.wrap_content1 .cont .inner {
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 44px 0 200px;
}
.wrap_content1 .cont .inner .title1 {
  position: absolute;
  left: 44px;
  top: 60px;
}


@media screen and (max-width: 840px) {
  .wrap_content1 .thumb {
    height: 200px;
    background-position: 80% 50%;
  }
  .wrap_content1 .cont {
    margin-top: -30px;
  }
  .wrap_content1 .cont .inner {
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px 24px 0 24px;
  }
  .wrap_content1 .cont .inner .title1 {
    position: relative;
    left: 0;
    top: 0;
  }
}
.wrap_content2 .thumb {
  width: 45.75%;
  height: 360px;
  position: relative;
  z-index: 0;
  float: left;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
}
.wrap_content2 .cont {
  margin-left: 53.33333333%;
  position: relative;
  z-index: 1;
}
.wrap_content2 .cont .inner .title1 {
  position: absolute;
  left: 44px;
  top: 60px;
  font-size: 20px;
  color: #333;
  font-weight: 700;
  padding-bottom: 20px;
}
.wrap_content2 .cont .inner .title1:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 27px;
  height: 2px;
  background-color: #000;
  content: "";
}
@media screen and (max-width: 840px) {
  .wrap_content2 .thumb {
    width: 100%;
    height: 300px;
    float: none;
  }
  .wrap_content2 .cont {
    margin-left: 0;
    margin-top: 30px;
  }
}
.wrap_history {
  position: relative;
}
.wrap_history:after {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #000;
  content: "";
  z-index: 1;
}
.wrap_history .step {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
.wrap_history .step:after {
  position: absolute;
  width: 50px;
  height: 4px;
  background: url(../img/sub/dot1.gif) 0 0 repeat-x;
  content: "";
  left: 50%;
  top: 7px;
  margin-left: 20px;
}
.wrap_history .step.lft:after {
  margin-left: -65px;
}
.wrap_history .step .clrcle {
  position: absolute;
  left: 50%;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #005891;
  border-radius: 20px;
  margin-left: -10px;
}
.wrap_history .step .clrcle:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -5px;
  background-color: #fff;
  content: "";
  border-radius: 10px;
}
.wrap_history .step.lft .inner,
.wrap_history .step.rgh .inner {
  width: 50%;
  display: inline-block;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wrap_history .step.rgh {
  text-align: right;
}
.wrap_history .step.rgh .inner {
  text-align: left;
}
.wrap_history .step.lft .inner {
  padding-right: 80px;
}
.wrap_history .step.rgh .inner {
  padding-left: 80px;
}
.wrap_history .step .y {
  line-height: 1;
  color: #005891;
  font-weight: 700;
}
.wrap_history .step .t {
  margin-top: 6px;
}
@media screen and (max-width: 840px) {
  .wrap_history .step:after {
    width: 20px;
    height: 4px;
    left: 50%;
    top: 7px;
    margin-left: 20px;
  }
  .wrap_history .step.lft:after {
    margin-left: -39px;
  }
  .wrap_history .step.lft .inner {
    padding-right: 48px;
  }
  .wrap_history .step.rgh .inner {
    padding-left: 50px;
  }
}

/* ceo인사말 */
.ceo{display: flex; justify-content: space-between; gap: 4.5vw;}
.ceo .ceoTxt{width: 50%;}
.ceo .ceoImg img{display: block;}
.ceo .ceoImg .ceoSain{text-align: center; margin-top: 20px;}
.ceo .ceoImg .ceoSain p {font-size: 18px; line-height: 1.8;}

@media screen and (max-width: 840px) {
  .ceo{flex-wrap: wrap-reverse; justify-content: center;}  
  .ceo .ceoTxt{width: 100%;}
  .ceo .ceoImg .ceoSain p{font-size: 14px;}
}

.wrap_simin3{max-width: auto; margin-left: auto; margin-right: auto; border-bottom: 1px solid #ddd;}
.wrap_simin3 img{max-width: 100%;}
.wrap_simin3 .lst{margin-top: 50px;}
.wrap_simin3 .lst:after{clear: both; display: block; height: 0; visibility: hidden; content:"";}
.wrap_simin3 .lst .item{float: left; width: 30%; text-align: center; margin-bottom: 40px; margin-left: 5%;}
.wrap_simin3 .lst .item:nth-child(3n+1){margin-left: 0;}

.wrap_simin3 .lst .item .thumb{ text-align: center;}
.wrap_simin3 .lst .item .thumb img{height: 185px; border: 1px solid #ddd;}
.wrap_simin3 .lst .item .cont{margin-top: 20px;}
.wrap_simin3 .lst .item .cont .t1{font-size: 12px; margin-bottom: 5px;}
.wrap_simin3 .lst .item .cont .btn a{display: inline-block; margin: 3px 3px;}
.wrap_simin3.type2{border-bottom: 0;}

@media screen and (max-width: 840px) {
  .wrap_simin3 .lst{margin-top: 40px;}
  .wrap_simin3 .lst .item{width: 48%; margin-left: 4%;}
  .wrap_simin3 .lst .item:nth-child(1n+1){margin-left: 4%;}
  .wrap_simin3 .lst .item:nth-child(2n+1){margin-left: 0;}
}

.wrap_simin4{font-size: 0; max-width: 899px; margin-left: auto; margin-right: auto;}
.wrap_simin4 img{max-width: 100%;}
.wrap_simin4 .tabs{font-size: 0; margin-bottom: 40px;}
.wrap_simin4 .tabs a{display: inline-block; width: 16.6667%; text-align: center;}

/* network */
.networkTab ul{display: flex; justify-content: center; align-items: center;}
.networkTab ul li{flex: 1; text-align: center; border: 1px solid #eee; padding: 0.875rem; cursor: pointer;}
.networkTab ul li.on{background-color: #005891; border-color: #005891;}
.networkTab ul li.on a{color: #fff;}
.networkTab ul li a{display: block; font-size: 16px; color:#666;}

.wrap_content4{padding: 5% 0; border-top: 1px solid #eee;}
.wrap_content4:nth-of-type(1){border-top: 0;}
.wrap_content4_tit{display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px;}
.wrap_content4_tit span{font-size: 22px; color: #005891; font-weight: 600;}
.wrap_content4_tit p{font-size: 18px; font-weight: 600; color: #222; line-height: 1.4;}
.wrap_content4_tit .home_btn4{display: inline-flex; align-items: center; border: 1px solid #eee; padding: 1rem 1.875rem;  border-radius: 100px; cursor: pointer;}
.wrap_content4_tit .home_btn4::after{content: ""; width: 14px; height: 14px; margin-left: 10px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("../img/sub/introduction/home_btn4.svg");}
.wrap_content4_tit a{font-size: 14px; color: #666; line-height: 1.2; }
.wrap_content4_tit .home_btn4:hover{border-color: #005891;}
.wrap_content4_tit .home_btn4:hover a{color: #005891;}
.wrap_content4 .wrap_content4_fx{display: flex; align-items: flex-start; gap: 30px; margin-top: 30px;}
.wrap_content4 .wrap_content4_fx img{display: block; width: 500px;}
.tb_table table td, .tb_table table th{padding: 1rem; line-height: 1.2;}
.tb_table table th{background-color: #f9f9f9;}


@media screen and (max-width: 840px) {
  .networkTab ul li{padding: 0.5rem;}
  .networkTab ul li a, .wrap_content4_tit a{font-size: 12px;}
  .wrap_content4_tit{margin-bottom: 20px;}
  .wrap_content4_tit p{font-size: 16px;}
  .wrap_content4_tit span{font-size: 20px;}
  .wrap_content4_tit .home_btn4{padding: 0.75rem 1.25rem;}
  .wrap_content4 .wrap_content4_fx{flex-wrap: wrap; gap: 15px; margin-top: 15px;}
}


/* Awards */
.awardsList ul{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 50px;}
.awardsList ul li{width: 100%; padding-bottom: 50px; border-bottom: 1px solid #eee;}
.awardsList ul li:last-child{border-bottom: none;}
.awardsList ul li a{display: flex; align-items: center; justify-content: space-between; gap: 50px;}
.awardsList ul li a img{display: block; max-width: 400px; width: 100%; height: 300px; object-fit: cover;}
.awardsList ul li a .awardsText{display: grid; gap: 20px;}
.awardsList ul li a .awardsText .atTit{font-size: 1.25rem; line-height: 1.4; font-weight: 600; color: #222;}
.awardsList ul li a .awardsText .atTxt{font-size: 1rem; line-height: 1.4; color: #222;}
.awardsList ul li a .awardsText .atDate{font-size: 0.75rem; color: #666; font-weight: 400;}

@media screen and (max-width: 769px) {
  .awardsList ul{gap: 40px;}
  .awardsList ul li{padding-bottom: 40px;}
  .awardsList ul li a{flex-wrap: wrap; gap: 20px;}
  .awardsList ul li a .awardsText{gap: 15px;}
  .awardsList ul li a img{max-width: 100%;}
}


/* 公益事业 */
.page-section > .inner {max-width: 1400px; width: 100%; margin: 0 auto; position: relative; z-index: 1; box-sizing: border-box;}
.hidden{display: none;}
.fw-b-l{font-weight: 600;}

.eth_tit{font-size: 32px; font-weight: bold; line-height: 1.4; text-align: center; margin: 0 auto; color: #005793; max-width: 940px;}
.eth_txt{ font-size: 18px; line-height: 1.2; color: #555; margin-top: 20px; padding-top: 50px;}
.eth_inq_tit{font-size: 25px; line-height: 1.6;}
.eth_inq_txt{min-height: 80px; font-size: 16px; line-height: 1.55; margin: 10px 0;}
.eth_inq_lik{display: flex; align-items: center; gap: 10px; font-size: 16px;font-weight: 700; color: #222;}
.eth_inq_lik i::after{content: ""; display: block; width: 6px; height: 12px; background: url(btn.png) no-repeat center;}
.eth_inq_lik:hover, .eth_inq_lik:focus{color: #005793;}

.eth_tab{margin-top: 100px;}
.eth_tab .inner{display: flex; align-items: center; justify-content: center;}
.eth_tab .inner .on a{border-color: #005c9c; color: #005c9c; font-weight: 600;}
.eth_tab .inner li{position: relative; width: 100%; padding: 0 15px; box-sizing: border-box;}
.eth_tab .inner li::after{position: absolute; left: 0; top: calc(50% - 10px); content: ""; width: 2px; height: 20px; background-color: #ddd;}
.eth_tab .inner li:nth-child(1):after{display: none;}
.eth_tab .inner li a{min-width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px 18px; font-size: 17px; font-weight: 500; line-height: 1.4; border: 1px solid transparent; border-radius: 100px; box-sizing: border-box;}
.eth_tab .inner li a:hover, .eth_tab .inner li a:focus{color: #005c9c; transition: 0.5s all;}
.eth_area{margin-top: 80px;}
.eth_area_t h4{font-size: 35px;  font-weight: bold; line-height: 1.2; color: #333; margin-bottom: 50px;}
.eth_area_b{max-width: 100%; padding: 40px; margin: 0 auto; line-height: 1.6; background-color: #fafafa;}

.ethl_sub_tit{font-size: 25px; color: #0082cf; font-weight: 700; margin-bottom: 20px;}
.ethl_sub_tit:nth-of-type(4){margin-top: 40px;}
.ethic_sup ul li{font-size: 14px; color:#7b7b7b;}
.ethic_sup ul li::before{display: none;}
#tab_area2 .ethic_sup ul li:nth-child(1), #tab_area2 .ethic_sup ul li:nth-child(2){padding-left: 7px;}


.ethic_text{font-size: 18px; color: #222; line-height: 1.8; margin-bottom: 8px;}
.ethic_text ul > li{position: relative; padding-left: 15px; padding-bottom: 8px;}
.ethic_text ul > li::before{position: absolute; top: 0; left: 0;content: "·";}


#tab_area3 .ethic_accordions{border-top: 2px #333 solid; border-bottom: 2px solid #333;}
#tab_area3 .ethic_accordions > li{overflow: hidden;}
#tab_area3 .ethic_accordions > li > a{display: flex; justify-content: space-between; align-items: center; padding: 30px; box-sizing: border-box; border-bottom: 1px solid #ddd; border-top: 1px solid #dddd; background-color: #fafafa; font-size: 24px; font-weight: 600; color: #222;}
#tab_area3 .ethic_accordions > li > a::after{content: ""; width: 18px; height: 18px; margin-top: -5px; border-bottom: 2px solid #333; border-right: 2px solid #333; transform: rotate(45deg);}
#tab_area3 .ethic_accordions > li.on > a::after{transform: rotate(225deg); margin-top: 0;}
#tab_area3 .ethic_accordions > li > .ethical_text{font-size: 18px; color: #222; line-height: 1.8; padding: 0 30px; height: 0; transition: 0.5s all;}
#tab_area3 .ethic_accordions > li.on > .ethical_text{padding: 30px; height: auto;}
#tab_area3 .ethic_accordions > li > .ethical_text .line{display: flex; gap: 5px; margin-top: 5px; font-weight: bold; color: #005793;}
#tab_area3 .ethic_accordions > li > .ethical_text .line::before{content: "•";}
#tab_area3 .ethic_accordions > li > .ethical_text .line:first-child{margin-top: 0;}
#tab_area3 .ethic_accordions > li > .ethical_text .dot{display: flex; gap: 5px; padding-left: 15px;}
#tab_area3 .ethic_accordions > li > .ethical_text .dot::before{content: "-";}


@media screen and (max-width: 840px){
  .eth_tit {font-size: 6.5vw;}
  .eth_txt{font-size: 3.33333333vw; margin-top: 3vw;}
  .eth_inq_tit{font-size: 4.6vw; line-height: 1.4; font-weight: 600;}
  .eth_inq_txt{font-size: 4vw; line-height: 1.4; margin: 10px auto 3vw; overflow: hidden; min-height: auto;}
  .eth_inq_lik{font-size: 4vw; line-height: 1;}

  .eth_tab{margin-top: 6vw;}
  .eth_tab .inner{flex-wrap: wrap; gap: 3vw;}
  .eth_tab .inner li a{font-size: 4vw; padding: 2vw 4vw; border-color: #ddd;}
  .eth_tab .inner li::after{display: none;}

  .eth_area{margin-top: 7vw;}
  .eth_area_t h4{font-size: 5.6vw; line-height: 1.3;}
  .eth_area_b{font-size: 4vw; padding: 25px;}
  .ethl_sub_tit{font-size: 4.2vw;}

  .ethic_text ul > li{font-size: 4vw;}
  .ethic_sup ul li{font-size: 12px;}
  #tab_area2 .ethl_sub_tit:nth-of-type(4){margin-top: 8vw;}

  .fw-b-l{font-size: 4.2vw;}
  #tab_area3 .ethic_accordions > li > a, #tab_area4 .ethic_accordions > li > a{font-size: 4.5vw; padding: 20px;}
  #tab_area3 .ethic_accordions > li > a::after, #tab_area4 .ethic_accordions > li > a::after{width: 15px; height: 15px; margin-right: 0; border-bottom: 2px solid #333; border-right: 2px solid #333;}
  #tab_area3 .ethic_accordions > li > .ethical_text .line, #tab_area3 .ethic_accordions > li > .ethical_text .dot{font-size: 4vw;}
}

/* ESG政策集 */
.diCont {letter-spacing: -0.03rem;}
.diCont .diCont_tit{font-size: 28px; font-weight: 600; line-height: 1; color: #005891;margin-bottom: 30px;}
.diCont b{display: block; margin-bottom: 10px;}
.diCont .diCont_ul{margin-top: 10px; line-height: 2;}
.diCont .diCont_ul li{font-size: 13px; color: #666;}
.diCont .dimb5{margin-bottom: 5px;}

@media screen and (max-width: 840px){
  .diCont .diCont_tit{font-size: 24px; margin-bottom: 20px;}
}